/**
 * @file tsk_config_and_callback.cpp
 * @author yssickjgd (yssickjgd@mail.ustc.edu.cn)
 * @brief 临时任务调度测试用函数, 后续用来存放个人定义的回调函数以及若干任务
 * @version 0.1
 * @date 2022-08-05
 *
 * @copyright USTC-RoboWalker (c) 2022
 *
 */

/**
 * @brief 注意, 每个类的对象分为专属对象与通用对象, 专属对象要对其上上层透明, 也就是不能直接调用
 * 比如, 底盘类的电机对象, 只需要底盘对象调用, 这样看来, 该电机就是底盘类的专属对象
 * 再比如DR16遥控器对象, 只需要操作类调用, 这样看来, 该遥控器对象就是操作类的专属对象
 *
 * 然而对于裁判系统对象, 底盘类要调用它做功率控制, 发射机构要调用它做出膛速度与射击频率的控制, 因此裁判系统是通用对象
 *
 */

/* Includes ------------------------------------------------------------------*/

#include "tsk_config_and_callback.h"

/* Private macros ------------------------------------------------------------*/

/* Private types -------------------------------------------------------------*/

/* Private variables ---------------------------------------------------------*/

/* Private function declarations ---------------------------------------------*/

/* Function prototypes -------------------------------------------------------*/

/**
 * @brief CAN1电机回调函数
 *
 * @param CAN_RxMessage CAN1收到的消息
 */
void Motor_CAN1_Callback(Struct_CAN_Rx_Buffer *CAN_RxMessage)
{
}

/**
 * @brief CAN2电机回调函数
 *
 * @param CAN_RxMessage CAN2收到的消息
 */
void Motor_CAN2_Callback(Struct_CAN_Rx_Buffer *CAN_RxMessage)
{
}

/**
 * @brief UART1遥控器回调函数
 *
 * @param Buffer UART1收到的消息
 * @param Length 长度
 */
void DR16_UART1_Callback(uint8_t *Buffer, uint16_t Length)
{
}

/**
 * @brief UART2串口绘图回调函数
 *
 * @param Buffer UART2收到的消息
 * @param Length 长度
 */
void Serialplot_UART2_Callback(uint8_t *Buffer, uint16_t Length)
{
}

/**
 * @brief TIM5任务回调函数
 *
 */
void Task1ms_TIM5_Callback()
{
    //交互层回调函数

    //战车层回调函数

    //设备层回调函数

    //驱动层回调函数
}

/**
 * @brief 初始化任务
 *
 */
void Task_Init()
{
    //驱动层初始化

    //算法层初始化

    //设备层初始化
	
    //战车层初始化
	
    //交互层初始化

    //使能调度时钟
    HAL_TIM_Base_Start_IT(&htim5);
}

/**
 * @brief 前台循环任务
 *
 */
void Task_Loop()
{
    
}

/************************ COPYRIGHT(C) USTC-ROBOWALKER **************************/
